﻿/******************************************************************
** 文 件 名: Bu_BatchSummary_DAL.cs
** Copyright (c) 2010-2012 Honestysoft (GuangZhou) Co.,LTD
** 创 建 人: 此代码由生成器自动生成
** 创建日期: 2013/3/7 15:01:53
** 描    述: 实现公共部分的数据访问封装，提供资金支付申请初审情况汇总表的数据访问类
** 版    本: 2.0.0.0
** 修改描述:
** 修 改 人:
** 修改日期:
******************************************************************/
using System;
using System.Data;
using System.Data.Common;
using System.Collections.Generic;
using System.Text;
using Honestysoft.BaseObject;
using Honestysoft.Financing.Model;

namespace Honestysoft.Financing.DataAccess
{
	/// <summary>
    /// Bu_BatchSummary数据访问类
    /// </summary>
	public partial class Bu_BatchSummary_DAL : BaseDataAccess<Bu_BatchSummary>
    {		
		/// <summary>
        /// 构造函数，使用指定的连接字符串
        /// </summary>
        /// <param name="connectionStringName">连接字符串名称</param>
        public Bu_BatchSummary_DAL(string connectionStringName)
            : base(connectionStringName)
        {

        }
        /// <summary>
        /// 得到可新增支付汇总表（发改委）的批次
        /// 说明：必须生成过支付汇总表（深超报送给发改委）并且未完成支付汇总表（发改委）的批次
        /// </summary>
        /// <returns></returns>
        public DataTable GetFGWBatch()
        {
            DbParameter param=CreateParameter("IsEnd");
            param.DbType = DbType.Boolean;
            param.Value=true;
            string sql = string.Format(@"Select ID,BatchNo
                From Bu_BatchSummary Where ID Not in 
                (Select BatchID From Bu_AuditTable_FGW Where IsEnd={0})
                Order by BatchNo Desc", param.ParameterName);
            DbCommand command = GetDbCommand(sql);
            command.Parameters.Add(param);
            return ExecuteDataTable(command);
        }

        /// <summary>
        /// 得到批次报送时间
        /// </summary>
        /// <returns></returns>
        public DataTable GetBatchReportDate()
        {
            string sql = @"Select A.BatchNo,B.PrintDate
From Bu_AuditBatch A
Left Join Bu_BatchSummary B
On A.ID=B.ID
Order by A.BatchNo Desc";
            DbCommand command = GetDbCommand(sql);
            return ExecuteDataTable(command);
        }
    }
}
